---@meta _

---[Documentation](https://warcraft.wiki.gg/wiki/API_CreateMacro)
---创建新宏。
---@param name string
---@param iconFileID number|string
---@param body? string
---@param perCharacter? boolean
---@return number macroId
function CreateMacro(name, iconFileID, body, perCharacter) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_DeleteMacro)
---删除宏。
---@param index number
function DeleteMacro(index) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_EditMacro)
---编辑宏。
---@param index number
---@param name? string
---@param icon? number
---@param body? string
---@param isLocal? boolean
---@return number macroID
function EditMacro(index, name, icon, body, isLocal) end

---返回暴雪提供的图标的纹理。
---@param index number
---@return string texture
function GetMacroIconInfo(index) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroIndexByName)
---返回宏索引。
---@param name string
---@return number macroSlot
function GetMacroIndexByName(name) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroInfo)
---返回宏的信息。
---@param index number
---@return string name
---@return fileID icon
---@return string body
---@return boolean isLocal 
function GetMacroInfo(index) end

---返回暴雪提供的可用图标数量。宏图标
---@return number numIcons
function GetNumMacroIcons() end 

---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumMacros)
---返回用户拥有的宏的数量。
---@return number global
---@return number perChar
function GetNumMacros() end

---选择一个宏按钮图标。
---@param index number
function PickupMacro(index) end
